package com.cloudsea.yunhaistores.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("merchants")
public class Merchants {

    /**
     * 商户唯一ID (主键)
     * <p>
     * 使用雪花算法生成 (ASSIGN_ID)
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 平台生成的唯一商户编号
     * <p>
     * 例如: M202410270001
     */
    private String merchantNo;

    /**
     * 商户全称
     * <p>
     * 通常是营业执照上的完整名称
     */
    private String merchantName;

    /**
     * 统一社会信用代码
     * <p>
     * 对应营业执照上的代码
     */
    private String businessLicenseNo;

    /**
     * 法定代表人姓名
     */
    private String legalPersonName;

    /**
     * 主要联系手机号
     * <p>
     * 同时也可作为商户管理员的默认登录名
     */
    private String contactPhone;

    /**
     * 商户状态
     * <p>
     * 0: 待审核, 1: 审核通过 (正常), 2: 审核拒绝, 3: 已冻结
     */
    private Integer status;

    /**
     * 微信支付分配的子商户号
     * <p>
     * 商户在微信支付体系内的唯一标识
     */
    private String wxSubMchId;

    /**
     * 支付宝分配的子商户PID
     * <p>
     * 商户在支付宝体系内的唯一标识
     */
    private String alipaySubPid;

    /**
     * 记录创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 记录最后更新时间
     */
    private LocalDateTime updatedAt;
}
